package Model.symtable;


// classe que abriga uma declaração de variável na tabela de símbolos
public class EntryVar extends EntryTable {
    public EntryClass type; // apontador para o tipo da vari�vel
    public int dim; // número de dimensões da vari�vel
    //public int localcount; // numeração sequencial para as vars. locais
    private boolean constante;
    public EntryVar(String n, EntryClass p, int d,boolean constante) {
        name = n; // nome da variável
        type = p; // apontador para a classe
        dim = d; // n�mero de dimensões
        this.constante=constante;
     
    }
    // cria uma entrada para var. de classe
    public EntryVar(String n, EntryClass p, int d) {
        name = n; // nome da variável
        type = p; // apontador para a classe
        dim = d; // n�mero de dimensões
        this.constante=false;
     
    }
    public EntryVar(String n, EntryClass p) {
        
        name = n; // nome da variável
        type = p; // apontador para a classe
        dim = 0; // n�mero de dimensões
        this.constante = false;
     
    }
    public EntryVar(boolean constante, EntryClass classe) {
        this.constante = constante;
        this.type = classe;
     
    }
    public EntryVar(boolean constante) {
        this.constante = constante;
    }

    public EntryClass getType() {
        return type;
    }

    public void setType(EntryClass type) {
        this.type = type;
    }

    public int getDim() {
        return dim;
    }

    public void setDim(int dim) {
        this.dim = dim;
    }

    public boolean isConstante() {
        return constante;
    }

    public void setConstante(boolean constante) {
        this.constante = constante;
    }
   
 

}
